package cn.itcast.oa.base;

import java.util.List;

import cn.itcast.oa.model.PageBean;
import cn.itcast.oa.util.HqlHelper;

public interface BaseDAO<T> {
	
	
	/**保存数据
	 * 
	 * 
	 * @param entiy
	 */
   public void save(T entiy);
   
   /**
    * 更新数据
    * 
    * @param entiy
    */
   public void update(T entiy);
   
   /**
    * 删除数据
    * 
    * @param id
    */
   public void delete(Long id);
   
   /**
    * 查询数据
    * @param id
    * @return
    */
   public T getById(Long id);
   
   /**
    * 
    * 查询实体
    * @param ids
    * @return
    */
   public List<T> getByIds(Long[] ids);
   
   /**
    * 查询全体
    * 
    * @return
    */
   public List<T> findAll();

   public PageBean getPageBean(int pageNum, String listQueryHql, Object[] parameters);

   public PageBean getPageBean(int pageNum, HqlHelper hqlHelper);
 
}
